﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Infrastructure.Model;
using Infrastructure.Model.DI;
using Infrastructure.Model.system;

namespace Infrastructure.GlobalException
{
    /// <summary>
    /// 系统操作日志服务类，负责处理操作日志相关的业务逻辑。
    /// 该类实现了ISysOperLogService接口，但目前所有方法尚未实现。
    /// </summary>
    [AppService(ServiceType = typeof(ISysOperLogService), ServiceLifetime = LifeTime.Transient)]
    internal class SysOperLogService : ISysOperLogService
    {
        /// <summary>
        /// 清理操作日志的方法，当前未实现。
        /// </summary>
        public void CleanOperLog()
        {
            throw new NotImplementedException();
        }

        /// <summary>
        /// 根据操作日志ID数组删除操作日志的方法，当前未实现。
        /// </summary>
        /// <param name="operIds">需要删除的操作日志ID数组</param>
        /// <returns>删除的操作日志数量</returns>
        public int DeleteOperLogByIds(long[] operIds)
        {
            throw new NotImplementedException();
        }

        /// <summary>
        /// 插入新的操作日志的方法，当前未实现。
        /// </summary>
        /// <param name="operLog">需要插入的操作日志对象</param>
        public void InsertOperlog(SysOperLog operLog)
        {
            throw new NotImplementedException();
        }

        /// <summary>
        /// 根据操作日志ID获取单个操作日志的方法，当前未实现。
        /// </summary>
        /// <param name="operId">操作日志ID</param>
        /// <returns>对应操作日志</returns>
        public SysOperLog SelectOperLogById(long operId)
        {
            throw new NotImplementedException();
        }

        /// <summary>
        /// 根据条件查询操作日志列表并进行分页的查询方法，当前未实现。
        /// </summary>
        /// <param name="operLog">查询条件，包含过滤字段</param>
        /// <param name="pager">分页信息</param>
        /// <returns>操作日志列表</returns>
        public List<SysOperLog> SelectOperLogList(SysOperLogDto operLog, PagerInfo pager)
        {
            throw new NotImplementedException();
        }
    }

}
